/****
    * HexGlass is a Tetris-like puzzle game.
    *
    * Project homepage: http://hexglass.googlecode.com/
    *
    * Copyright (C) 2010 Alexey Michurin <a.michurin@gmail.com>
    *
    * This program is free software: you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation, either version 3 of the License, or
    * (at your option) any later version.
    *
    * This program is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    * GNU General Public License for more details.
    *
    * You should have received a copy of the GNU General Public License
    * along with this program. If not, see <http://www.gnu.org/licenses/>.
*****/

#ifndef SRC_LOGIC_FIGURE_ITER_H
#define SRC_LOGIC_FIGURE_ITER_H

#include "lplace.h"
#include "figure.h"

class Figure_iter {
private:
    LPlace logical_figure[4];
    LPlace * ptr;
    LPlace * end;
public:
    Figure_iter(Figure const & f);
    const LPlace & operator*() const;
    Figure_iter & operator++();
    bool operator()() const;
};

#endif // SRC_LOGIC_FIGURE_ITER_H
